/**
 *  ward @ 2019
 *  harrydeep@wardyan.top
 */
package top.wardyan.shellconfig;

import java.io.FileReader;
import java.util.Map;
import java.util.Properties;

import top.wardyan.base.action.BaseBillShell;

/**
 * 本基类是用作:从配置文件中读取配置, 生成新的窗口
 * @author ward
 * 2019年2月22日
 */
public class BaseConfigBillShell extends BaseBillShell<BaseConfigBillShell>{
	
	protected Properties prop = null;
	

	/** 此时这个方法只能先传空字符串, 等下加载完再重设 **/
	@Override
	protected String getTitle() {
		return "";
	}
	
	private void initTest() {
		prop = new Properties();
		// 标题栏的标题
		prop.setProperty("window.top.title", "教师工具集 - 新增用户");
		// 窗口顶部的大标题
		prop.setProperty("window.title", "新增用户");
		
		Map<String, String> item;
		
	}
	
	/**
	 * 以配置文件来初始化
	 * @param rs 用来返回的数据集
	 * @param fileName 文件名
	 * @throws Exception 
	 */
	public BaseConfigBillShell(Map<String, String> rs, String fileName) throws Exception {
		if(fileName != null && fileName.length() > 0) {
			try(FileReader reader = new FileReader(fileName)){
				prop = new Properties();
				prop.load(reader);
			}
		}else {
			throw new Exception("配置文件不能为空");
		}
	}

}
